import org.junit.Test;

import junit.framework.TestCase;


public class TestClasif extends TestCase {
	
	@Test
	public void testSeleccionDirectaGenericos() {
		GeneradorDatosGenericos gdg = new GeneradorDatosGenericos();
		int[] arrayTest =  gdg.generarDatosAleatorios();
		int[] arrayTestVacio = {};
		int[] arrayNegativos = {5,1,-3,-6,4,2};
		int[] arraySingle = {1};		
		TClasificacion clasif = new TClasificacion();
		clasif.clasificar(arrayTest, 1);
		assertTrue(CheckearOrdenados(arrayTest));
		
		
		clasif.clasificar(arrayTestVacio, 1);
		
		
		
		
	}
	@Test
	public void testSeleccionDirectaRepetidos(){
		int[] arrayTestRepetidos = {7,1,6,4,0,5,7,4,3,9};
		TClasificacion clasif = new TClasificacion();
		clasif.clasificar(arrayTestRepetidos, 1);
		assertTrue(CheckearOrdenados(arrayTestRepetidos));
	}
	
	@Test
	public void testSeleccionDirectaNull(){
		TClasificacion clasif = new TClasificacion();
		int[] arrayTestNull = null;
		clasif.clasificar(arrayTestNull, 1);
		assertNull(arrayTestNull);
	}
	
	public void testSeleccionDirectaSingle(){
		
	}
	
	public boolean CheckearOrdenados(int [] arrayClasif){
		
		if(arrayClasif.length<=1){
			return true;
		}else{
		
		for(int i =0; i <arrayClasif.length-2;i++){
				if(arrayClasif[i]>arrayClasif[i+1]){
					return false;
				}
			}
		}
		return true;
	}
	

}
